/**    
 * @Description: 博客园地址：https://www.cnblogs.com/zumengjie/      
 * @author: 顶风少年   
 * @date: 2021年4月5日 上午10:59:47
 */

package datang.dtdb.transaction;

import java.util.Properties;

import javax.sql.DataSource;

import datang.dtdb.session.TransactionIsolationLevel;

/**
 * 事务管理工厂
 * */
public interface TransactionFactory {
	
	/**
	 * 设置事务所需参数，是否自动提交，事务隔离级别
	 * */
	void setProperties(Properties props);
	
	/**
	 * 获取事务管理器
	 * */
	Transaction newTransaction(DataSource dataSource, TransactionIsolationLevel level, boolean autoCommit);
}
